package com.bls.blslib.view;

import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.widget.ImageView;

import com.bls.blslib.R;

/**
 * 　　  () 　　　  ()
 * 　　  ( ) 　　　( )
 * 　　  ( ) 　　　( )
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　┻　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ——————————————————
 * Created by BinglingSu on 2018/1/11.
 */

public class LoadingDogDialog extends Dialog {

    private LoadingDogDialog dogDialog;
    private AnimationDrawable animationDrawable;

    public LoadingDogDialog(@NonNull Context context) {
        super(context, R.style.dialog_loading_dog);
        dogDialog = this;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_loading_dog);
        setCanceledOnTouchOutside(false);

        ImageView ivLoading = findViewById(R.id.iv_loading);
        animationDrawable = (AnimationDrawable) ivLoading.getDrawable();
    }


    @Override
    public void show() {
        super.show();
        animationDrawable.start();
    }

    @Override
    public void hide() {
        if (animationDrawable.isRunning())
            animationDrawable.stop();
        if (dogDialog.isShowing())
            super.hide();
    }

    @Override
    public void dismiss() {
        if (animationDrawable.isRunning())
            animationDrawable.stop();
        if (dogDialog.isShowing())
            super.dismiss();
    }
}
